synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяPhotoStation › Фотостейшон на отдельный сайт?

Фотостейшон на отдельный сайт?

mugz · 05.06.2016

Как вынести PhotoStation на отдельный сайт. Типа photo.mydomain.com?

 

SergeS · 06.06.2016
Как вынести PhotoStation на отдельный сайт. Типа photo.mydomain.com?

 

Прописать virtual host (control panel -> web services -> virtual hosts).

mugz · 06.06.2016
Прописать virtual host (control panel -> web services -> virtual hosts).

 

Можно подробнее, что там писать?

Siroc-co · 06.06.2016
Можно подробнее, что там писать?

Ничего Вы там не пропишите. В виртуальном хосте можно прописать поддомен, и назначить на этот поддомен сайт из подпапки папки www. Фотостанция не в www находится, оттуда Вы её не запустите.

В портал приложений фотостанцию пока тоже не добавили, так что и там её не настроить.

Остаётся только мудрить не штатно, но тут я не занаток.

Но в любом случае не заработает пока в DNS не впишете свой поддомен.

SergeS · 06.06.2016
Ничего Вы там не пропишите. В виртуальном хосте можно прописать поддомен, и назначить на этот поддомен сайт из подпапки папки www. Фотостанция не в www находится, оттуда Вы её не запустите.

В портал приложений фотостанцию пока тоже не добавили, так что и там её не настроить.

Остаётся только мудрить не штатно, но тут я не занаток.

Но в любом случае не заработает пока в DNS не впишете свой поддомен.

 

Просто еще редирект надо использовать, забыл упомянуть...

Хотя конечно это и не выносит полноценно фотостанцию в отдельный сайт, но в первом приближении :-)

 

пример

 

Вот что прописано в виртуальных хостах: click

При этов в папке ///web/photo должен лежать файлик index.php примерно вот такого содержания:

<?php 
  header('Location: http://sergeskor.no-ip.org/photo');
  exit;
  // /web/photo/index.php needs to redirect to photo album using virtual hosts.
?>

 

Ну и домен конечно же должен быть ваш, это вполне очевидно...

vfridrih · 08.06.2016
Как вынести PhotoStation на отдельный сайт. Типа photo.mydomain.com?

Легко.

зарегистрировать photo.mydomain.com (настроить соответствующим образом web station)

в папке web создать соответствующую папку

в соответствующей папке создать index.php в котором прописать http://Ваш домен или IP/photo/

mugz · 08.06.2016
Легко.

зарегистрировать photo.mydomain.com (настроить соответствующим образом web station)

в папке web создать соответствующую папку

в соответствующей папке создать index.php в котором прописать http://Ваш домен или IP/photo/

 

 

В таком варианте он тупо будет редиректить. Мне надо чтоб это было отдельным сайтом.

vfridrih · 08.06.2016
В таком варианте он тупо будет редиректить. Мне надо чтоб это было отдельным сайтом.

т.е. вы хотите чтобы прям фотостанция была как сайт который можно перенести на любой другой хостинг? в таком случае надо сделать сайт например на джумле специально для коллекции фотографий или через любые иные предлагаемые синолоджи или сторонних разработчиков пакеты организовать фотостанцию (их много). Фотостанция как сайт я так понимаю вшита в саму DSM вырезать ее отдельно 100% можно, но не просто и надо ли...

Тимур Рахимов · 08.06.2016

Решением этой задачи (чтобы фотостанция открывалась не редиректом, а отдельным сайтом) будет редактирование текстового файла конфигурации виртуальных хостов, у себя я такое сделал давным-давно. Но у меня 5.2, и обновляться на 6.0, где вся подсистема веб-сервера изменилась кардинально, я не планирую, так что помочь с конкретными инструкциями для 6.0, к сожалению, не смогу. Решение для 5.2, где веб-сервером служит Apache (на 6.0 основным сервером стоит Nginx) выглядит так:

 

<VirtualHost *:80>                                                              

   ServerName photo.xxx.yyy                                
   RedirectPermanent / https://photo.xxx.yyy/photo/                          


</VirtualHost>  



<VirtualHost *:443>

    ServerName photo.xxx.yyy                                

    SSLEngine on

    SSLCertificateFile /volume1/<путь к файлу>
    SSLCertificateKeyFile /volume1/<путь к файлу>

    SSLCertificateChainFile /volume1/<путь к файлу>
    SSLCACertificateFile /volume1/<путь к файлу>


    # Если обращение было к корню сайта, добавить /photo/
    RedirectMatch temp ^/$ /photo/
      

    # перенесено из /usr/syno/etc/sites-enabled-user/SYNO.SDS.PhotoStation.conf:
    Alias /photo/photo /var/packages/PhotoStation/target/photo
    Alias /photo /var/packages/PhotoStation/target/photo
    

</VirtualHost>

mugz · 08.06.2016

Ну вот только такое решение я и знаю. Почему нельзя просто редирект сделать в GUI?

Почему DSM не может редиректы строить не просто на www.some.server или xxx.xxx.xxx.xxx, а на отдельную папку на сервере?

 

Решением этой задачи (чтобы фотостанция открывалась не редиректом, а отдельным сервером) будет редактирование текстового файла конфигурации виртуальных хостов, у себя я такое сделал давным-давно. Но у меня 5.2, и обновляться на 6.0, где вся подсистема веб-сервера изменилась кардинально, я не планирую, так что помочь с конкретными инструкциями для 6.0 не смогу. Решение для 5.2, где веб-сервером служит Apache (на 6.0 основным сервером стоит Nginx) выглядит так:

 

<VirtualHost *:80>                                                              

   ServerName photo.xxx.yyy                                
   RedirectPermanent / https://photo.xxx.yyy/photo/                          


</VirtualHost>  



<VirtualHost *:443>

    ServerName photo.xxx.yyy                                

    SSLEngine on

    SSLCertificateFile /volume1/<путь к файлу>
    SSLCertificateKeyFile /<путь к файлу>

    SSLCertificateChainFile /volume1/<путь к файлу>
    SSLCACertificateFile /volume1/<путь к файлу>


    # Если обращение было к корню сайта, добавить /photo/
    RedirectMatch temp ^/$ /photo/
      

    # перенесено из /usr/syno/etc/sites-enabled-user/SYNO.SDS.PhotoStation.conf:
    Alias /photo/photo /var/packages/PhotoStation/target/photo
    Alias /photo /var/packages/PhotoStation/target/photo
    

</VirtualHost>

 

svm1979 · 08.09.2016

Добрый день.

Решение для photostation на dsm6.

За основу взят стандартный файл от photostation, и немного откоректирован. Возможно некоторые строки лишние, но у меня работает

В папке /etc/nginx/sites-enabled/ создать файл с именем ps.conf

ниже содержимое файла (имя домена и пути на сертификат указать свои)

server {
    listen 80;
    server_name ps.test.com (имя своего домена);
    return 301 https://$host$request_uri;
}

server {
    listen        443;
    server_name         ps.test.com (имя своего домена);
    ssl_certificate     /volume1/ssl_certs/ssl.crt; (путь до места где лежат сертификаты)
    ssl_certificate_key /volume1/ssl_certs/ssl.key;(путь до места где лежат сертификаты)


location / {
    rewrite ^(.*)$ /photo$1 permanent;
  }

location ~ ^/photo/ {
    root /var/packages/PhotoStation/target;
    index index.php;

    location ~* \.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(.*)$;

        fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        fastcgi_param PATH_TRANSLATED   $document_root$fastcgi_path_info;
        fastcgi_param QUERY_STRING      $query_string;
        fastcgi_param REQUEST_METHOD    $request_method;
        fastcgi_param CONTENT_TYPE      $content_type;
        fastcgi_param CONTENT_LENGTH    $content_length;

        fastcgi_param SCRIPT_NAME       $fastcgi_script_name;
        fastcgi_param REQUEST_URI       $request_uri;
        fastcgi_param DOCUMENT_URI      $document_uri;
        fastcgi_param DOCUMENT_ROOT     $document_root;
        fastcgi_param SERVER_PROTOCOL   $server_protocol;
        fastcgi_param HTTPS             $https if_not_empty;
        fastcgi_param GATEWAY_INTERFACE CGI/1.1;
        fastcgi_param SERVER_SOFTWARE   nginx/$nginx_version;
        fastcgi_param REMOTE_ADDR       $remote_addr;
        fastcgi_param REMOTE_PORT       $remote_port;
        fastcgi_param SERVER_ADDR       $server_addr;
        fastcgi_param SERVER_PORT       $server_port;
        fastcgi_param SERVER_NAME       $host;
        fastcgi_param REDIRECT_STATUS   200;
        fastcgi_intercept_errors on;
        try_files $fastcgi_script_name  =404;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass unix:/run/php-fpm/php56-fpm.PhotoStation.sock;


    }
}
}

выполнить в консоли synoservicectl --restart nginx

 

 

Zuek · 12.10.2016
Добрый день.

Решение для photostation на dsm6.

За основу взят стандартный файл от photostation, и немного откоректирован. Возможно некоторые строки лишние, но у меня работает

В папке /etc/nginx/sites-enabled/ создать файл с именем ps.conf

ниже содержимое файла (имя домена и пути на сертификат указать свои)

 

выполнить в консоли synoservicectl --restart nginx

Я прошу прощения, но не могли бы вы подробнее написать действия? Я установил web station, а дальше что делать? Кстати, там можно выбрать какой сервер использовать apache или nginx

czech · 14.10.2016
Добрый день.

Решение для photostation на dsm6.

За основу взят стандартный файл от photostation, и немного откоректирован. Возможно некоторые строки лишние, но у меня работает

В папке /etc/nginx/sites-enabled/ создать файл с именем ps.conf

ниже содержимое файла (имя домена и пути на сертификат указать свои)

server {
    listen 80;
    server_name ps.test.com (имя своего домена);
    return 301 https://$host$request_uri;
}

server {
    listen        443;
    server_name         ps.test.com (имя своего домена);
    ssl_certificate     /volume1/ssl_certs/ssl.crt; (путь до места где лежат сертификаты)
    ssl_certificate_key /volume1/ssl_certs/ssl.key;(путь до места где лежат сертификаты)


location / {
    rewrite ^(.*)$ /photo$1 permanent;
  }

location ~ ^/photo/ {
    root /var/packages/PhotoStation/target;
    index index.php;

    location ~* \.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(.*)$;

        fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        fastcgi_param PATH_TRANSLATED   $document_root$fastcgi_path_info;
        fastcgi_param QUERY_STRING      $query_string;
        fastcgi_param REQUEST_METHOD    $request_method;
        fastcgi_param CONTENT_TYPE      $content_type;
        fastcgi_param CONTENT_LENGTH    $content_length;

        fastcgi_param SCRIPT_NAME       $fastcgi_script_name;
        fastcgi_param REQUEST_URI       $request_uri;
        fastcgi_param DOCUMENT_URI      $document_uri;
        fastcgi_param DOCUMENT_ROOT     $document_root;
        fastcgi_param SERVER_PROTOCOL   $server_protocol;
        fastcgi_param HTTPS             $https if_not_empty;
        fastcgi_param GATEWAY_INTERFACE CGI/1.1;
        fastcgi_param SERVER_SOFTWARE   nginx/$nginx_version;
        fastcgi_param REMOTE_ADDR       $remote_addr;
        fastcgi_param REMOTE_PORT       $remote_port;
        fastcgi_param SERVER_ADDR       $server_addr;
        fastcgi_param SERVER_PORT       $server_port;
        fastcgi_param SERVER_NAME       $host;
        fastcgi_param REDIRECT_STATUS   200;
        fastcgi_intercept_errors on;
        try_files $fastcgi_script_name  =404;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass unix:/run/php-fpm/php56-fpm.PhotoStation.sock;


    }
}
}

выполнить в консоли synoservicectl --restart nginx

 

403